Displaying nodes visually offset from associated components

ABSTRACT

[Object] To facilitate user&#39;s operations. 
     [Solution] An editing apparatus is provided including: a component output unit for outputting a display screen on which a plurality of components are displayed; a node output unit for outputting a plurality of nodes respectively corresponding to the plurality of components on the display screen so that the nodes are displayed along with the plurality of components so as to overlap the display of the plurality of components; and a setting unit for setting, in response to a user&#39;s instruction of association between two or more of the nodes, an association between two or more of the components corresponding to the two or more of the nodes.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Continuation of U.S. application Ser. No.15/370,923, filed on Dec. 6, 2016, which is a Continuation of and claimspriority to U.S. application Ser. No. 13/565,325, filed on Aug. 2, 2012,which is a Continuation of U.S. application Ser. No. 13/141,818, filedon Jun. 23, 2011, which is the national stage of PCT/JP2010/057113,filed Apr. 22, 2010, designating, inter alia, the United States andclaiming priority to Japanese Patent Application No. 2009-107108, filedApr. 24, 2009, each of which is hereby incorporated by reference.

BACKGROUND

The embodiments of the present invention relate to an editing apparatusthat edits a display screen to display a plurality of componentsthereon, and an editing method and a computer program product.

In the field of the Internet, a technique called mashup is known,enabling a plurality of services and data, for example, provided from aserver to be displayed on one display screen. A software program tocreate a display screen for mashups also is provided.

BRIEF SUMMARY

An embodiment can include an editing apparatus. The editing apparatuscan include a memory storing a program and a central processing unitcoupled to the memory. Responsive to executing the program, the centralprocessing unit can be configured to implement various units. The unitscan include a component output unit for outputting a display screen onwhich a plurality of components are displayed and a node output unit foroutputting a plurality of nodes respectively corresponding to theplurality of components on the display screen so that the nodes aredisplayed along with the plurality of components so as to overlap thedisplay of the plurality of components. The units further can include asetting unit for setting, in response to a user's instruction ofassociation between two or more of the nodes, an association between twoor more of the components corresponding to the two or more of the nodes.

Another embodiment can include an editing method. The editing method caninclude outputting, using a central processing unit, a display screen onwhich a plurality of components are displayed, outputting a plurality ofnodes respectively corresponding to the plurality of components on thedisplay screen so that the plurality of nodes are displayed along withthe plurality of components so as to overlap the display of theplurality of components, and setting, in response to a user'sinstruction of association between two or more of the nodes, anassociation between two or more of the components corresponding to thetwo or more of the nodes.

Another embodiment can include a computer program product for making acomputer function as an editing apparatus. The computer program productcan include a computer readable storage medium having computer readableprogram code embodied therewith. The computer readable program code caninclude computer readable program code configured to perform the variousprocesses and functions described herein.

The above-stated summary of the invention does not list all featuresnecessary for the present invention, and a sub-combination of thesefeature groups can also constitute one or more embodiments of theinvention.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

FIG. 1 illustrates a functional configuration of an editing apparatus 10according to the present embodiment.

FIG. 2 illustrates exemplary components 30 displayed on a display screen20 according to the present embodiment.

FIG. 3 illustrates exemplary nodes 40 and links 50 displayed on thedisplay screen 20 according to the present embodiment.

FIG. 4 illustrates first exemplary components 30, nodes 40, and links 50displayed on the display screen 20 according to the present embodiment.

FIG. 5 illustrates an exemplary processing flow of the editing apparatus10 according to the present embodiment.

FIG. 6 illustrates second exemplary components 30, nodes 40 and links 50displayed on a display screen 20 according to the present embodiment.

FIG. 7 illustrates third exemplary components 30, nodes 40 and links 50displayed on a display screen 20 according to the present embodiment.

FIG. 8 illustrates a functional configuration of an editing apparatus 10according to a first modification example of the present embodiment.

FIG. 9 illustrates a configuration of layers in the display screen 20according to the first modification example of the present embodiment.

FIG. 10 illustrates a functional configuration of an editing apparatus10 according to a second modification example of the present embodiment.

FIG. 11 illustrates exemplary components 30, nodes 40 and links 50displayed on a display screen 20 according to the second modificationexample of the present embodiment.

FIG. 12 illustrates an exemplary hardware configuration of a computer1900 according to the present embodiment.

DETAILED DESCRIPTION

The following describes the present invention by way of embodiments ofthe invention, which does not limit the invention according to theclaims. Further, all combinations of the features described in theembodiments are not always necessary for means to solve the problem forinvention.

Meanwhile, in order to create a display screen for mashups, an operationfor editing the arrangement of components on the display screen and anoperation for editing an association between the components have to beconducted separately. In one aspect, however, the arrangement of thecomponents and an association between the components can be closelyrelated with each other so that these two editing operations can beconducted in an integrated manner.

In one arrangement, an editing apparatus can include a component outputunit for outputting a display screen on which a plurality of componentsare displayed; a node output unit for outputting a plurality of nodesrespectively corresponding to the plurality of components on the displayscreen so that the nodes are displayed along with the plurality ofcomponents so as to overlap the display of the plurality of components;and a setting unit for setting an association between two or more of thecomponents corresponding to two or more of the nodes in response to auser's instruction of association between the two or more nodes, andprovides an editing method and a computer program product.

FIG. 1 illustrates a functional configuration of an editing apparatus 10according to the present embodiment. The editing apparatus 10 supportsediting of the arrangement of a plurality of components to be displayedon a display screen of a computer terminal and editing of the setting ofan association between the components, thus facilitating user'soperations.

Herein, each of the plurality of components may be any information thatcan be displayed on a display screen of a computer, includinginformation acquired from a server, information output from a program,information stored in the computer and the like. Each of the pluralityof components further can be a window with which an application programexecuted by the computer is associated, and that the correspondingapplication program outputs. Herein, this application program may be asmall-scale program downloaded from a server by a browser or the like.

The setting of an association between the components may be any settingas long as it sets an association between two or more components,including setting of data and control passed from one component toanother component. For instance, the setting of an association betweencomponents may be the setting for passing of at least one of data andcontrol between two or more application programs associated with two ormore components.

The editing apparatus 10 includes a component output unit 12, a nodeoutput unit 14, a setting unit 16, and a link output unit 18. Thecomponent output unit 12 outputs a display screen on which a pluralityof components are displayed to a display device of a computer terminal.As an example, the component output unit 12 displays a plurality ofcomponents that a user designates using an input device of the computerterminal.

The node output unit 14 outputs a plurality of nodes respectivelycorresponding to the plurality of components on the display screen sothat the nodes are displayed along with the plurality of components soas to overlap the display of the plurality of components. In this case,the node output unit 14 outputs the plurality of nodes on the displayscreen so that the plurality of nodes appear closer to a user than theplurality of components on the display screen.

That is, the component output unit 12 and the node output unit 14display the plurality of components and the plurality of nodesrespectively corresponding to the plurality of components so that theyoverlap one another. Along with this, the component output unit 12 andthe node output unit 14 process images for display such that each of theplurality of components is located on a back side from a user and eachof the plurality of nodes is located on a front side from the user.

The setting unit 16 sets, in response to a user's instruction of anassociation between two or more nodes using an input device, anassociation between two or more of components corresponding to the twoor more of nodes.

The link output unit 18 further outputs, on the display screen, a linkconnecting the two or more nodes associated by the setting unit 16. Asan example, the link output unit 18 processes images for display suchthat the link appears at the same height as the nodes from the user,i.e., the link appears closer to the user than the plurality ofcomponents.

FIG. 2 illustrates exemplary components 30 displayed on a display screen20 according to the present embodiment. Herein, although the editingapparatus 10 displays nodes and links together with the components 30,FIG. 2 does not show nodes and links for purposes of illustration. FIG.2 illustrates, as the plurality of components 30 displayed on thedisplay screen 20, a component 30-1 for execution of a search, acomponent 30-2 for display of map information, a component 30-3 fordisplay of weather information, and a component 30-4 for display ofphotographs or the like.

Each of the plurality of components 30 is displayed on a position on thedisplay screen 20 designated by a user. In response to an instructionfrom the user, the component output unit 12 of the editing apparatus 10adds a component 30 on the display screen 20, deletes a component 30from the display screen 20, and changes the arrangement of thecomponents 30 displayed on the display screen 20.

FIG. 3 illustrates exemplary nodes 40 and links 50 displayed on thedisplay screen 20 according to the present embodiment. Although theediting apparatus 10 displays components as well as the nodes 40 and thelinks 50, FIG. 3 does not show components for purposes of illustration.

The node output unit 14 of the editing apparatus 10 displays the nodes40 on the display screen 20 so as to respectively correspond to theplurality of components displayed on the display screen 20. The nodes 40may be displayed in any manner as long as it enables visual recognitionof the existence of the corresponding components, for example, the nodesmay be displayed using a box smaller than their correspondingcomponents.

The link output unit 18 of the editing apparatus 10 displays, on thedisplay screen 20, a link 50 connecting two or more nodes 40 betweenwhich an association has been set. The link 50 may be any display aslong as it enables visual recognition of the connection between the twoor more nodes 40, for example, the link may be a wire display connectingbox-shaped nodes 40. If there is a direction (e.g., a transmissiondirection of data) of the association between the nodes 40, the link 50having an arrow indicating the direction may be displayed on the displayscreen 20.

As another example, the node 40 may be one enabling selection of eachproperty of the component 30 and enabling setting of the link 50 basedon the selected property. The node 40 may display the selected property.

In response to an instruction from the user, the link output unit 18 ofthe editing apparatus 10 adds a link 50 on the display screen 20, ordeletes a link 50 from the display screen 20. In response to aninstruction from the user, the node output unit 14 of the editingapparatus 10 may move the display position of a node 40. When thedisplay position of a node 40 is moved, the link output unit 18 of theediting apparatus 10 moves the link 50 connected with the node 40 aswell.

FIG. 4 illustrates first exemplary components 30, nodes 40, and links 50displayed on the display screen 20 according to the present embodiment.The node output unit 14 displays a plurality of nodes 40 along with aplurality of components 30 so as to overlap them with the plurality ofcomponents 30, and outputs the same so that the plurality of nodes 40appear closer to a user than the plurality of components 30.

As an example, as illustrated in FIG. 4, the node output unit 14 furtheroutputs, on the display screen 20, an image of a three-dimensional shapehaving an upper face of a node 40 and a lower face of a component 30viewed from the above. That is, the node output unit 14 displays sidefaces of the three-dimensional shape having the upper face of the node40 and the lower face of the corresponding component 30 on the displayscreen 20. In this case, the node output unit 14 may display the sidefaces as transparent or as semitransparent.

Such display by the node output unit 14 allows the user to recognize thenode 40 coming to the front at one level higher than the component 30.Such display by the node output unit 14 further allows the user toclearly recognize a correspondence relationship between the component 30and the node 40.

The component output unit 12 may display the component 30 withbrightness darker than brightness of the node 40. Thereby, the componentoutput unit 12 can display the component 30 as clearly distinguishedfrom the node 40.

As an example, the node output unit 14 displays nodes 40 for allcomponents 30 displayed on the display screen 20. As another example,the node output unit 14 may display only nodes 40 designated by the useron the display screen 20.

FIG. 5 illustrates an exemplary processing flow of the editing apparatus10 according to the present embodiment. In the state where the displayscreen 20 is displayed on a display device, the editing apparatus 10determines whether an operation for any component 30 is conducted, andwhether an operation for any node 40 is conducted (S11, S12). If anyoperation is not conducted (No at S11 and No at S12), the editingapparatus 10 stands by for processing at Step S11 and Step S12.

If any operation is conducted to a component 30 (Yes at S11), and if theoperation is a moving operation of the component 30, the componentoutput unit 12 of the editing apparatus 10 moves the component 30 as anoperation target to a designated position on the display screen 20(S13). If the operation is a deletion operation of a component 30, thecomponent output unit 12 deletes the component 30 as an operation targetfrom the display screen 20. If the operation is an add operation of anew component 30, the component output unit 12 adds the new component 30on the display screen 20.

Subsequently, if a moving operation of the component 30 is conducted atStep S13, the node output unit 14 changes an image showing a node 40closer to a user than the corresponding component 30 as the operationtarget in response to the movement of the component 30 as the operationtarget (S14). When an image of a three-dimensional shape having an upperface of the node 40 and a lower face of the component 30 viewed from theabove is displayed, the node output unit 14 changes an image showingside faces of the three-dimensional shape in response to the movement ofthe component 30 as the operation target. The node output unit 14 maydisplay the component 30 with brightness decreasing in accordance with adifference between the positions of the component 30 and the node 40.

If the component 30 is deleted at Step S13, the node output unit 14deletes the node 40 corresponding to the component 30 as the operationtarget and the image showing the node 40 closer to the user. If a newcomponent 30 is added at Step S13, the node output unit 14 adds a node40 corresponding to the new component 30, and adds an image showing thenode 40 corresponding to the new component 30 closer to the user.

If any operation is conducted to a node 40 (Yes at S12), the settingunit 16 of the editing apparatus 10 further determines whether anoperation setting an association between nodes is conducted or not(S15). If an operation is conducted to set an association between nodes(Yes at S15), the setting unit 16 sets an association between two ormore components corresponding to between the designated two or morenodes (S16). Subsequently, the link output unit 18 displays a new link50 connecting the two or more nodes associated at Step S16 on thedisplay screen 20 (S17).

If no operation is conducted to set an association between nodes (No atS15), and if the operation is a moving operation of a node 40, the nodeoutput unit 14 of the editing apparatus 10 moves the node 40 as anoperation target to a designated position on the display screen 20(S18). If the operation is a deletion operation of a node 40, the nodeoutput unit 14 deletes the node 40 as the operation target from thedisplay screen 20.

Subsequently, if a moving operation of a node 40 is conducted at StepS18, the node output unit 14 changes an image showing the node 40 as theoperation target closer to the user in response to the movement of thenode 40 (S19). When an image of a three-dimensional shape having anupper face of the node 40 and a lower face of the component 30 viewedfrom the above is displayed, the node output unit 14 changes an imageshowing side faces of the three-dimensional shape in response to themovement of the node 40 as the operation target. If a node 40 is deletedat Step S18, the node output unit 14 deletes an image showing the node40 as the operation target closer to the user.

After any processing of Step S14, Step S17, and Step S19 is finished,the editing apparatus 10 returns the procedure to Step S11. Then, theediting apparatus 10 stands by for processing until a next operation isconducted to a component 30 or to a node 40.

Such an editing apparatus 10 allows a user to recognize a node 40 closerthan a component 30, and therefore it enables both of the operations ofediting the arrangement of components 30 and editing the setting of anassociation between components to be conducted on the same displayscreen 20. Further, the editing apparatus 10 enables clear recognitionof a correspondence relationship between a component 30 and a node 40,and therefore recognition of an association between components isenabled while editing the arrangement of components 30, or recognitionof arrangement of components is enabled while editing the setting of anassociation between components.

Note here that the editing apparatus 10 may have a distinction betweenan operation mode of editing the arrangement of components 30 and anoperation mode of setting an association between components. In thiscase, in the operation mode of editing the arrangement of components 30,the editing apparatus 10 prohibits an operation to nodes 40.

In the operation mode of setting an association between components, theediting apparatus 10 prohibits an operation to components 30. Thereby,the editing apparatus 10 can avoid an erroneous operation of a node 40in spite of the intention to edit the arrangement of components 30, oran erroneous operation to move the arrangement of components 30 in spiteof the intention to set an association between components.

FIG. 6 illustrates second exemplary components 30, nodes 40 and links 50displayed on a display screen 20 according to the present embodiment.The editing apparatus 10 can edit the display screen 20 having aplurality of tabs 62. Such a display screen 20 switches the contentsdisplayed in a display region in accordance with a tab 62 selected by auser.

When editing such a display screen 20, the component output unit 12outputs each of at least one components 30, each associated with a tab62, to a common display region in response to a selection of thecorresponding tab 62. Then, for a node 40 associated with a component 30whose corresponding tab 62 is not selected among at least one ofcomponents 30 each associated with a tab 62, the node output unit 14further outputs an image having an upper face of the node 40 and a lowerface as the tab 62 viewed from the above on the display screen 20.

For instance, in the example of FIG. 6, a tab 62-1 to display a firstpage is selected. In this case, as for a node 40-5 corresponding to acomponent 30 included in a second page, the node output unit 14 displaysan image having an upper face of the node 40-5 and a lower face of a tab62-2 to display the second page viewed from the above. Thereby, theediting apparatus 10 enables a user to visually recognize the setting ofan association between the components 30 associated with different tabs62.

As another example, irrespective of the selection or non-selection of atab 62 corresponding to one component 30, the node output unit 14outputs a node 40 corresponding to the component 30 at the same positionon the display screen 20. That is, even when a tab 62 selected isswitched, the node output unit 14 continues to display the node 40 atthe same position. Thereby, the editing apparatus 10 can keep thedisplay of nodes 40 and links 50 unchanged before and after theswitching of tabs 62.

Herein, the editing apparatus 10 can edit a display screen 20 having adisplay interface other than tabs 62 (e.g., accordion container and treemenu). In the case where such a display screen 20 is edited, thecomponent output unit 12 outputs a plurality of images for selection(e.g., tabs 62, selection bars for accordion container, menu text intree menu). Along with this, the component output unit 12 outputs, inresponse to selection of one selection image among a plurality ofselection images, a component 30 corresponding to the selection image toa common display region, and does not allow a component 30 correspondingto another selection image to be output to a display region.

For a node 40 associated with a component 30 whose correspondingselection image is not selected among at least one components 30 eachassociated with a selection image, the node output unit 14 furtheroutputs, on the display screen, an image having an upper face of thenode 40 and a lower face of the selection image viewed from the above.Thereby, the editing apparatus 10 allows a user to visually recognizethe setting of an association between the components 30 associated withdifferent selection images.

FIG. 7 illustrates third exemplary components 30, nodes 40 and links 50displayed on a display screen 20 according to the present embodiment. Asan example, the node output unit 14 may further output a shadow 64 ofeach of a plurality of nodes 40 on a plurality of components 30 on thedisplay screen 20. Further, as an example, the link output unit 18 mayoutput a shadow 66 of a link 50 on the display screen 20.

The editing apparatus 10 can make a user to feel a height differencebetween the component 30 and the node 40 by displaying the shadow 64 ofthe node 40, thus allowing the user to recognize the node 40 coming tothe front at one level higher than the component 30. The editingapparatus 10 can make a user to feel the link 50 also coming to thefront at one level higher by displaying the shadow 66 of the link 50.

FIG. 8 illustrates a functional configuration of an editing apparatus 10according to a first modification example of the present embodiment.Since the editing apparatus 10 according to this modification examplehas substantially the same configuration and functions as those of theediting apparatus 10 according to the present embodiment described withreference to FIGS. 1 to 7, the same reference numerals are assigned tothe elements with the same configuration and function as the elementsincluded in the editing apparatus 10 according to the presentembodiment, and the description thereof is omitted except for thefollowing different points.

A component output unit 12 according to this modification exampleoutputs a plurality of components 30 to a first layer on a displayscreen 20. A node output unit 14 according to this modification exampleoutputs a plurality of nodes 40 to a second layer above the first layeron the display screen 20. A link output unit 18 according to thismodification example outputs a link 50 to the second layer on thedisplay screen 20.

The editing apparatus 10 according to this first modification examplefurther includes a protection unit 72. When a user instructs associationbetween two or more nodes 40, the protection unit 72 outputs asemi-transparent protection cover 74 to a third layer between the firstlayer and the second layer. In this case, the protection unit 72prevents selection of a plurality of components 30 in the first layer.

FIG. 9 illustrates a configuration of layers in the display screen 20according to the first modification example of the present embodiment.As illustrated in FIG. 9, in this modification example, the displayscreen 20 includes the third layer set on the first layer, and thesecond layer on the third layer. When different objects are displayed inthe same region, the display screen 20 displays so that an objectarranged in an upper layer appears to a user with priority.

The editing apparatus 10 displays a plurality of components 30 arrangedin the first layer below the semi-transparent protection cover 74arranged in the third layer. The editing apparatus 10 displays aplurality of nodes 40 and links 50 arranged in the second layer abovethe semi-transparent protection cover 74 arranged in the third layer.

Thus, the editing apparatus 10 allows the user to recognize the nodes 40and the links 50 closer to the user side than the components 30, and canachieve a clear correspondence relationship between the components 30and the nodes 40. Thereby, the editing apparatus 10 enables recognitionof the arrangement of components while editing setting of an associationbetween the components. Further, the editing apparatus 10 prevents acomponent 30 displayed below the protection cover 74 from beingselected, thus preventing erroneous movement of the component 30 duringediting of the setting of an association between components.

FIG. 10 illustrates a functional configuration of an editing apparatus10 according to a second modification example of the present embodiment.FIG. 11 illustrates exemplary components 30, nodes 40 and links 50displayed on a display screen 20 according to the second modificationexample of the present embodiment. Since the editing apparatus 10according to this modification example has substantially the sameconfiguration and functions as those of the editing apparatus 10according to the present embodiment described with reference to FIGS. 1to 7, the same reference numerals are assigned to the elements with thesame configuration and function as the elements included in the editingapparatus 10 according to the present embodiment, and the descriptionthereof is omitted except for the following different points.

A component output unit 12 according to this modification examplefurther includes a height decision unit 82. The height decision unit 82decides a height of each of nodes 40 with reference to a plurality ofcomponents 30. As an example, the height decision unit 82 decides aheight of each of the nodes 40 based on an overlapping order of theplurality of components 30, a data transfer direction between theplurality of components 30, frequency of operations conducted to thenodes 40, and history of the operations conducted to the nodes 40.

As illustrated in FIG. 11, for example, a node output unit 14 accordingto this modification example outputs the plurality of nodes 40 on thedisplay screen 20 so that each of the plurality of nodes 40 appearshigher than each of the plurality of components 30 by a height decidedby the height decision unit 82. Thereby, the editing apparatus 10 allowsa user to recognize the plurality of components 30 as distinguished fromeach other.

As an example, the node output unit 14 outputs a shadow 64 for each ofthe plurality of nodes 40, where a distance between a node 40 and thecorresponding shadow 64 changes with a height. For instance, as theheight of a node 40 increases, the node output unit 14 increases adistance between the node and the corresponding shadow 64. Further, thenode output unit 14 may change the degree of shading of a shadow 64. Forinstance, the node output unit 14 displays a shadow 64 corresponding toa node 40 with a larger height more lightly. Thereby, the node outputunit 14 can output nodes 40 with a height appearing variably.

Further, the component output unit 12 according to this modificationexample highlights, in response to designation by a user of one node 40,a component 30 corresponding to the node 40. For instance, the componentoutput unit 12 displays a focus frame to the component 30 correspondingto the designated one node 40, highlights the component 30, or displaysthe component 30 in a different color. Thereby, the editing apparatus 10according to this modification example enables a user to easilyrecognize the component 30 corresponding to the designated node 40 toset an association between components.

FIG. 12 illustrates an exemplary hardware configuration of a computer1900 according to the present embodiment. The computer 1900 according tothe present embodiment includes: a CPU peripheral part including a CPU2000, a RAM 2020 and a graphic controller 2075 mutually connected with ahost controller 2082 and a display device 2080; an input/output partincluding a communication interface 2030 connected with the hostcontroller 2082 by an input/output controller 2084, a hard disk drive2040, and a CD-ROM drive 2060; and a legacy input/output unit includinga ROM 2010 connected with the input/output controller 2084, a flexibledisk drive 2050 and an input/output chip 2070.

The host controller 2082 connects the RAM 2020 with the CPU 2000 thataccesses the RAM 2020 at a high transfer rate and the graphic controller2075. The CPU 2000 operates in accordance with programs stored in theROM 2010 and the RAM 2020 to control respective parts. The graphiccontroller 2075 acquires image data generated by the CPU 2000 or thelike on a frame buffer provided in the RAM 2020, and displays the sameon the display device 2080. Instead of this, the graphic controller 2075may include a frame buffer therein that stores image data generated bythe CPU 2000 or the like.

The input/output controller 2084 connects the host controller 2082 withthe communication interface 2030 as a relatively high-speed input/outputdevice, the hard disk drive 2040, and the CD-ROM drive 2060. Thecommunication interface 2030 communicates with other devices via anetwork. The hard disk drive 2040 stores programs and data used by theCPU 2000 in the computer 1900. The CD-ROM drive 2060 reads programs ordata from a CD-ROM 2095 and provides the same to the hard disk drive2040 via the RAM 2020.

The input/output controller 2084 further connects with relativelylow-speed input devices of the ROM 2010, the flexible disk drive 2050and the input/output chip 2070. The ROM 2010 stores a boot program thatthe computer 1900 executes at startup and/or a program depending onhardware of the computer 1900. The flexible disk drive 2050 readsprograms or data from a flexible disk 2090, and provides the same to thehard disk drive 2040 via the RAM 2020. The input/output chip 2070connects the flexible disk drive 2050 with the input/output controller2084, while connecting various types of input/output devices with theinput/output controller 2084 via a parallel port, a serial port, akeyboard port, a mouse port and the like.

A program provided to the hard disk drive 2040 via the RAM 2020 isstored in a recording medium such as the flexible disk 2090, the CD-ROM2095, or an IC card, and is provided by a user. The program is read fromthe recording medium, and is installed to the hard disk drive 2040 inthe computer 1900 via the RAM 2020 for execution by the CPU 2000.

A program installed in the computer 1900 and that makes the computer1900 function as the editing apparatus 10 includes a component outputmodule, a node output module, a setting module and a link output module.These program or modules acts on the CPU 2000 or the like, thus makingthe computer 1900 function as the component output unit 12, the nodeoutput unit 14, the setting unit 16 and the link output unit 18.

Information processing described in these programs is read in thecomputer 1900, thereby functioning as the component output unit 12, thenode output unit 14, the setting unit 16 and the link output unit 18 asspecific means obtained by cooperation of the software and theabove-described various types of hardware resources. Then, such specificmeans implements calculations or processing of information depending onan intended purpose of the computer 1900 of the present embodiment, thusconfiguring a specific editing apparatus 10 depending on the intendedpurpose.

As an example, when communication is conducted between the computer 1900and an external device or the like, the CPU 2000 executes acommunication program loaded on the RAM 2020, and instructs thecommunication interface 2030 about communication processing based on theprocessing contents described in the communication program. Undercontrol by the CPU 2000, the communication interface 2030 readstransmission data stored in a transmission buffer region or the likeprovided on a storage device such as the RAM 2020, the hard disk drive2040, the flexible disk 2090, or the CD-ROM 2095, and transmits the sameto a network, or writes reception data received from a network to areception buffer region or the like provided on the storage device. Inthis way, the communication interface 2030 may transfertransmission/reception data with respect to the storage device by a DMA(direct memory access) method, or instead the CPU 2000 may read datafrom a storage device as a transfer source or the communicationinterface 2030 and writes the data to the communication interface 2030as a transfer destination or the storage device to transfertransmission/reception data.

Further, the CPU 2000 causes all or a required part of files, databasesor the like stored in an external storage device such as the hard diskdrive 2040, the CD-ROM drive 2060 (CD-ROM 2095), or the flexible diskdrive 2050 (flexible disk 2090) to be read to the RAM 2020 by DMAtransfer or the like, and conducts various processing with respect tothe data on the RAM 2020. Then, the CPU 2000 writes the data subjectedto the processing back to the external storage device by DMA transfer orthe like. In such processing, the RAM 2020 can be considered temporallykeeping the contents of the external storage device, and therefore theRAM 2020 and the external storage device and the like are generallycalled as a memory, a storage unit or a storage device in the presentembodiment. Various types of information such as various types ofprograms, data, tables, and databases in the present embodiment arestored in such a storage device, and are subjected to informationprocessing. Herein, the CPU 2000 can keep a part of the RAM 2020 in acache memory for reading/writing on the cache memory. In such anembodiment also, since the cache memory plays a part of the function asthe RAM 2020, the cache memory also can be considered to be included inthe RAM 2020, a memory and/or a storage device in the presentembodiment, unless it is to be described separately.

Further, the CPU 2000 conducts various processing described in thepresent embodiment including various calculations, informationprocessing, condition estimation, search and replace of information,designated by an instruction sequence of a program, with respect to dataread from the RAM 2020, and writes the same back to the RAM 2020. Forinstance, in the case of conducting condition estimation, the CPU 2000compares various types of variables described in the present embodimentwith other variables or constants, and determines whether such variablessatisfy a condition such as more than, less than, more than or equal to,less than or equal to, or equal to. If the condition is satisfied (ornot satisfied), the procedure branches off to a different instructionsequence or a sub-routine is called.

Further, the CPU 2000 can search information stored in files, databasesor the like in the storage device. For instance, in the case where aplurality of entries including an attribute value of a first attributeeach associated with an attribute value of a second attribute is storedin the storage device, the CPU 2000 searches an entry with an attributevalue of the first attribute agreeing with a designated condition amongthe plurality of entries stored in the storage device, and reads anattribute value of the second attribute stored in the entry, whereby anattribute value of the second attribute associated with the firstattribute satisfying a predetermined condition can be obtained.

The programs or the modules described above may be stored in an externalrecording medium. As the recording medium, an optical recording mediumsuch as a DVD or a CD, a magneto-optical recording medium such as a MO,a tape medium, a semiconductor memory such as an IC card can be used,for example as well as the flexible disk 2090 and the CD-ROM 2095. Astorage device such as a hard disk or a RAM provided in a server systemconnected with a private communication network or the Internet may beused as the recording medium to provide programs to the computer 1900through the network.

That is the description of the present invention, by way of embodiments.The technical scope of the present invention, however, is not limited tothe scope described in the above-stated embodiments. It should beappreciated by those skilled in the art that various modifications orimprovements can be added to the above-stated embodiments. Embodimentsincluding such modifications or improvements also can be included in thetechnical scope of the present invention based on the recitation ofclaims.

The execution order in each processing such as the operations,procedures, steps and stages in the devices, the systems, the programs,and the methods described in claims, the specification, and the drawingsdoes not clearly describe “before” and “prior to” and the likeespecially, and it should be noted that they can be achieved by anyorder unless the following processing uses an output from the precedingprocessing. Regarding operation flows in claims, the specification andthe drawings, even when the description is made using “firstly” and“next” or the like for convenience, such a description does not meanthat execution in this order is indispensable.

The invention claimed is:
 1. A computer-implemented method, comprising:outputting, to a display screen, a plurality of concurrently-displayedsoftware components; outputting, to the display screen, two nodesrespectively associated with two of the plurality of softwarecomponents; and outputting, to the display screen and responsive to aselection of the two nodes, a link connecting the two nodes, wherein afirst of the two nodes is graphically linked to the software componentto which the first node is associated, and the first node is configuredto enable a selection, from among a plurality of properties, of aproperty of the software component to which the first node isassociated.
 2. The method of claim 1, wherein the first node isgraphically linked to the software component with a three-dimensionalshape, and the three-dimensional shape includes the one node as oneportion and the associated software component as a second portion. 3.The method of claim 2, wherein the one node is an upper face of thethree-dimensional shape, the associated software component is a lowerface of the three-dimensional shape.
 4. The method of claim 3, whereinthe three-dimensional shape is a truncated pyramid.
 5. The method ofclaim 1, wherein the link is based upon the property.
 6. The method ofclaim 1, wherein a second of the two nodes is associated with a tab ofone of a plurality of windows.
 7. The method of claim 1, wherein each ofthe plurality of concurrently-displayed software components are a windowwith which an application program executed by the computer isassociated.
 8. The method of claim 1, wherein each of the plurality ofconcurrently-displayed software components respectively create a displayon the display screen.
 9. The method of claim 1, wherein each of theplurality of concurrently-displayed software components are a windowwith which an application program executed by the computer isassociated.
 10. The method of claim 1, wherein each of the plurality ofconcurrently-displayed software components respectively create a displayon the display screen.
 11. The method of claim 1, wherein the linkdirectly connects the two nodes together.
 12. The method of claim 1,wherein the first and second nodes are each user-selectable graphicalelements.
 13. The method of claim 1, wherein each of the first andsecond nodes are distinct from and not part of the software componentsto which these nodes are respectively associated.